import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
        int n = 2;
        int[][] memo = new int[n][n];

        // 填充方式一
//        for (int i = 0; i < n; i++) {
//            Arrays.fill(memo[i], -1);
//        }
        // 填充方式二
//        for (int[] arr : memo) {
//            Arrays.fill(arr, -1);
//        }
        // 填充方式三（等价方式一）
//        IntStream.range(0, n).forEach(i -> Arrays.fill(memo[i], -1));
        // 填充方式四（等价方式二） 推荐使用
        Arrays.stream(memo).forEach(arr -> Arrays.fill(arr, -1));

        // 输出方式一
//        for (int i = 0; i < n; i++) {
//            System.out.println(Arrays.toString(memo[i]));
//        }
        // 输出方式二
//        for (int[] arr : memo) {
//            System.out.println(Arrays.toString(arr));
//        }
        // 输出方式三（等价方式一）
//        IntStream.range(0, n).forEach(i -> System.out.println(Arrays.toString(memo[i])));
        // 输出方式四（等价方式二） 推荐使用
        Arrays.stream(memo).forEach(arr -> System.out.println(Arrays.toString(arr)));
    }
}